|
Date : 16/9/94 Protection : MOT DE PASSE Programme : RAILROAD TYCOON DELUXE Outils : SOFT-ICE V2.64 Fichier : RRT.EXE Temps pass� : 10mn Soci�t� : Microprose Origine : G.Axel Divers : Facile Num�ro : 12 A la demande du code, je trace d'abord la routine de code pour voir � quel endroit on "jette" l'utilisateur, lorsque la r�ponse est mauvaise. Je localise le CALL responsable de cette ignominie, et je cherche alors les JMPs les plus r�cents pour voir leur action. Je localise 3 JMPs suspects. J'en inverse un, et je me retrouve avec la bonne r�ponse : bingo ! (2 minutes pour faire �a, 8 minutes pour cr�er le lanceur). . . 23EF:02C5 E915FF JMP 01DD 23EF:02C8 897EFE MOV [BP-02],DI 23EF:02CB 8B48F4 MOV AX,[BP-0C] 23EF:02CB 3BF8 CMP DI,AX 23EF:02D0 7522 JNZ 02F4 --> mettre un JZ � la place . . 23EF:0350 9A0800F722 CALL 2227:0008 --> ce CALL affiche le r�sul- tat de la question (VRAI ou FAUX) Attention, bien que mon popa me recommande de mettre des EB pour forcer les sauts, cela ne fonctionne pas dans ce cas-ci. Il faut juste inverser le saut. Le lanceur a �t� cr�� avec l'utilitaire ( vachement utile, si si, m�me qu'il est mieux que PCTOOLS !!! Il n'a qu'un "bug" : il signe les lan- ceurs FREDDY_SOFT - bien que ce soit � 99,9% vrai ) de mon popa, qui s'appelle Hexutil ( pas mon Popa mais l'utilitaire ), avec les param�tres suivants : RAILROAD DELUXE RAILDLX RRT.EXE 21 02D0 7522 7722 Ou avec PCTOOLS, remplacez la cha�ne suivante : 3B F8 75 22 par : 3B F8 77 22 STACK RIPPER |